package com.tuda.system.service;

import java.math.BigDecimal;
import java.util.List;

import com.tuda.system.domain.TudaOrder;
import com.tuda.system.domain.TudaOrderRecord;
import com.tuda.system.model.result.OrderRecordResult;

/**
 * 运单操作记录Service接口
 * 
 * @author tuda
 * @date 2023-10-12
 */
 public interface ITudaOrderRecordService
{

    List<OrderRecordResult> selectOrderRecordList(OrderRecordResult recordResult);

    int insertOrderRecord(Long orderId, String incomeDetails, BigDecimal incomeAmount, String expenditureDetails, BigDecimal expenditureAmount);
    /**
     * 查询运单操作记录
     * 
     * @param id 运单操作记录主键
     * @return 运单操作记录
     */
     TudaOrderRecord selectTudaOrderRecordById(Long id);

    /**
     * 查询运单操作记录列表
     * 
     * @param tudaOrderRecord 运单操作记录
     * @return 运单操作记录集合
     */
     List<TudaOrderRecord> selectTudaOrderRecordList(TudaOrderRecord tudaOrderRecord);

    /**
     * 新增运单操作记录
     * 
     * @param tudaOrderRecord 运单操作记录
     * @return 结果
     */
     int insertTudaOrderRecord(TudaOrderRecord tudaOrderRecord);

    /**
     * 修改运单操作记录
     * 
     * @param tudaOrderRecord 运单操作记录
     * @return 结果
     */
     int updateTudaOrderRecord(TudaOrderRecord tudaOrderRecord);

    /**
     * 批量删除运单操作记录
     * 
     * @param ids 需要删除的运单操作记录主键集合
     * @return 结果
     */
     int deleteTudaOrderRecordByIds(String ids);

    /**
     * 删除运单操作记录信息
     * 
     * @param id 运单操作记录主键
     * @return 结果
     */
     int deleteTudaOrderRecordById(Long id);
}
